package com.by.bean;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@Data
@TableName("shop_cart_item")
@ApiModel("购物车商品项实体类")
public class ShopCartItem implements Serializable {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("购物车商品项主键")
    private Long cartItemId;

    /**
     * 店铺ID
     */
    @ApiModelProperty("店铺ID")
    private Long shopId;

    /**
     * 产品ID
     */
    @ApiModelProperty("产品ID")
    private Long spuId;

    /**
     * SkuID
     */
    @ApiModelProperty("SkuID")
    private Long skuId;

    /**
     * 用户ID
     */
    @ApiModelProperty("用户ID")
    private Long userId;

    /**
     * 购物车产品个数
     */
    @ApiModelProperty("购物车中该产品的数量")
    private Integer count;

    /**
     * 售价，加入购物车时的商品价格
     */
    @ApiModelProperty("加入购物车时商品的售价")
    private Long priceFee;

    /**
     * 是否已经勾选
     */
    @ApiModelProperty("该商品在购物车中是否已被勾选，1表示已勾选，0表示未勾选")
    private Integer isChecked;

    @TableField(exist = false)
    @ApiModelProperty("商品详情")
    Sku sku;
}
